<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script src="../js/tool.js"></script>
    <script>

        // var res = '' ;

        // var i = 0 ;

        // while(i < 6) {
        //     res += rand(0,10) ;
        //     i++ ;
        // }

        // document.write(res) ;



        // 递归函数  --- 重复的做

        // var res = '' ;
        // var i = 0 ;
        // function fn(n) {
        //     res += rand(0,10) ;
        //     i++ ;
        //     if(i === n) {
        //         return res ;
        //     }
        //     return fn(n) ;
        // }

        // document.write(fn(6)) ;


        // 如果已经产生了5个，再产生一个
        // 如果已经产生了4个，再产生一个
        // 如果已经产生了3个，再产生一个
        // 如果已经产生了2个，再产生一个
        // 如果已经产生了1个，再产生一个



        function fn(n) {

            // if(n === 1) {
            //     return '' + rand(0,10) ;
            // }

            if(n === 0) {
                return '' ;
            }


            return fn(n-1) + rand(0,10) ;
        }

        document.write(fn(6)) ;


        // fn(6)
        //   return fn(5) + 4 
        //          fn(5)
        //              return fn(4) + 6
        //                     fn(4)
        //                       return fn(3) + 9
        //                              return fn(2) + 8
        //                                     return fn(1) + 9
        //                                            return '' + 5



        //    预编译   --- 面试
        //    具名函数会提升
        //    confirm / prompt
        //    定义函数  3种
        //    递归函数  --- 面试

        //    最大公约数



        function gcd(a , b) {
            if(a % b === 0) return b ;
            return gcd(b , a % b) ;
        }

        
       
        
        
    </script>
    
</body>
</html>